export default {
    distinct(arr,keyName){
        if(arr == null || arr.length == 0){
            return arr;
        }
        let newArr = [];
        let map = new Map()
        arr.forEach((item) => {
            // 如果map.has指定的item不存在，那么就设置key和value 这个item就是当前map里面不存在的key,把这个item添加到新数组
            // 如果下次出现重复的item，那么map.has(item等于ture 取反 !map.has(item)  不执行
            if(keyName){
                if (!map.has(item[keyName])) {
                    map.set(item[keyName], true)
                    newArr.push(item)
                }
            }else {
                if (!map.has(item)) {
                    map.set(item, true)
                    newArr.push(item)
                }
            }
        });
        return newArr;
    }
}
